#Static methods with inheritance
from shipping import *
r1 = RefrigeratedShippingContainer("MAE", 'fish')
r1.bic

ShippingContainer._make_bic_code('MAE', 1234)
RefrigeratedShippingContainer._make_bic_code('MAE', 1234)

c = ShippingContainer('ESC', 'textiles')
c._make_bic_code('MAE', 1234)

r = RefrigeratedShippingContainer('ESC', 'peas')
r._make_bic_code('MAE', 1234)

from shipping import *
r2 = RefrigeratedShippingContainer('MAE', 'fish')
r2.bic


#Class methods with inheritance
from shipping import *
r1 = RefrigeratedShippingContainer.create_empty("YML")
r1
r2 = RefrigeratedShippingContainer.create_with_items("YML", ["ice", "peas"])
r2
r2.contents

#Adding temperature to refrigerated containers
from shipping import *
r3 = RefrigeratedShippingContainer.create_with_items('ESC', ['broccoli', 'cauliflower\
', 'carrots'])

#Using *args and **kwargs 
from shipping import *
r3 = RefrigeratedShippingContainer.create_with_items('ESC', ['broccoli', 'cauliflower', 'carrots'], celsius=2.0)
r3
r3.contents
r3.celsius
r3.bic

r3.celsius = 12